#include "server.h"
void tail_insert_tail(user_list *list, user_data data)
{
	// 检查顺序表是否已满
	if (list->len >= sizeof(list->data) / sizeof(list->data[0]))
	{
		// 这里可以根据实际需求进行处理，比如输出错误提示，或者进行动态扩容等操作
		// 目前简单打印错误信息示例
		printf("用户列表已满，无法插入新用户\n");
		return;
	}

	list->data[list->len] = data;
	list->len++;
}

// 遍历用户列表并打印每个用户的信息（可根据实际需求修改打印内容）
void traverse_user_list(user_list *list)
{
	for (int i = 0; i < list->len; i++)
	{
		printf("用户 %d 信息:\n", i + 1);
		printf("用户名: %s\n", list->data[i].name);
		// 打印网络地址相关信息（这里简单示例，可按需完善格式等）
		printf("IP地址: %s\n", inet_ntoa(list->data[i].sock_addr.sin_addr));
		printf("端口号: %d\n", ntohs(list->data[i].sock_addr.sin_port));
		printf("------------------------\n");
	}
}